<?php
namespace app\admin\controller;

use think\Controller;
use think\Db;
class Users extends Controller
{
    public function index()//显示俱乐部列表方法
    {
        $this->checkLogin();
        //获取俱乐部列表
        $users = Db::table('users')->select();
        $this->assign('list', $users);
        return $this->fetch('users/index');
    }
     public function edit()//显示修改页面方法
    {
        $this->checkLogin();
        $sql=Db::table('users')->find();
        $this->assign('result',$sql);
        return $this->fetch('edit');

    }

    public function update()//处理修改页面方法
    {
        $this->checkLogin();
        $request=input('');
        $pic= request()->file('new_pic');
        if (!is_null($pic)){
            //删除原来图片
            $old_pic=$request['user_pic'];
            $file=ROOT_PATH."public".DS."static".DS. 'admin'.DS.'img'.DS.$old_pic;
            if (file_exists($file)) {
                unlink($file);//删除文件
            }
            //文件上传
            $info = $pic->rule('uniqid')->validate(['size'=>3000000,'ext'=>'jpg,png,gif,jpeg'])->move(ROOT_PATH . 'public' . DS . 'static'.DS.'admin'.DS.'img');
            //dump($file);exit;
            if($info){
                // 成功上传后 获取上传信息
                $pic=$info->getFilename();
                $user_id=$request['user_id'];
                foreach( $request as $k=>$v) {
                        if('new_pic' == $v) unset($request[$k]);
                        if('user_id' == $v) unset($request[$k]);
                }
                $request['user_pic']=$pic;
                $sql=Db::table('users')->where('user_id',$user_id)->update($request);
                if ($sql){
                  return $this->success('修改成功','admin/users/index');
                }
                else{
                    return $this->error('修改失败','admin/users/index');
                }
            }else{
                // 上传失败获取错误信息
                echo $info->getError();
            }

        }
        else{
            //没有上传文件
            $user_id=$request['user_id'];
            foreach( $request as $k=>$v) {
                if('new_pic' == $v) unset($request[$k]);
                if('user_id' == $v) unset($request[$k]);
            }
            $sql=Db::table('users')->where('user_id',$user_id)->update($request);
            if ($sql){
                return $this->success('修改成功','admin/users/index');
            }
            else{
                return $this->error('修改失败','admin/users/index');
            }
        }
    }
     public function delect()//删除俱乐部方法
    {
        $this->checkLogin();
        $request=input('user_id');
        $sql=Db::table('users')->where('user_id',$request)->find();
        $pic=$sql["user_pic"];
        $file=ROOT_PATH."public".DS."static".DS. 'admin'.DS.'img'.DS.$pic;
        if (file_exists($file)) {
            unlink($file);//删除文件
        }
        if (Db::table("users")->delete($request)){
            $this->success("删除成功");
        }
        else{
            $this->error("删除失败");
        }
    }
}